#define  _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;

//class date {
//public:
//    date(int year, int month, int day)
//        : _year(year)
//        , _month(month)
//        , _day(day) {
//    }
//
//    int GetMonthDay()
//    {
//        int arr[] = { 1,31,28,31,30,31,30,31,31,30,31,30,31 };
//        if ((_month == 2) && (_year % 4 == 0 && _year % 100 != 0) || (_year % 400 == 0))
//        {
//            return 29;
//        }
//        else {
//            return arr[_month];
//        }
//    }
//
//    bool operator>(const date& d)
//    {
//        if (_year > d._year)
//        {
//            return true;
//        }
//        else if (_year == d._year && _month > d._month)
//        {
//            return true;
//        }
//        else if (_year == d._year && _month == d._month && _day > d._day)
//        {
//            return true;
//        }
//        else {
//            return false;
//        }
//    }
//
//    bool operator==(const date& d)
//    {
//        if (_year == d._year && _month == d._month && _day == d._day)
//        {
//            return true;
//        }
//        else {
//            return false;
//        }
//    }
//
//    date& operator+=(int day)
//    {
//        int days = _day + day;
//        while (days > GetMonthDay())
//        {
//            days -= GetMonthDay();
//            _month++;
//            if (_month > 12)
//            {
//                _year++;
//                _month = 1;
//            }
//        }
//        _day = days;
//        return *this;
//    }
//
//    bool operator!=(const date& d)
//    {
//        return !operator==(d);
//    }
//
//    int operator-(date d)
//    {
//        date max = *this;
//        date min = d;
//
//        if (!(*this > d))
//        {
//            max = d;
//            min = *this;
//        }
//        int gap = 1;
//        while (min != max)
//        {
//            min += 1;
//            gap++;
//        }
//        return gap;
//
//    }
//
//private:
//    int _year;
//    int _month;
//    int _day;
//};
//
//int main() {
//    int year1, month1, day1;
//    cin >> year1 >> month1 >> day1;
//   
//    int year2, month2, day2;
//    cin >> year2 >> month2 >> day2;
//
//    date d1(year1, month1, day1);
//    date d2(year2, month2, day2);
//
//    date d1(2024, 10, 8);
//    date d2(2052, 02, 23);
//
//    cout << d1 - d2 << endl;
//
//}





//class date {
//public:
//    date(int year, int month, int day)
//        : _year(year)
//        , _month(month)
//        , _day(day) {
//    }
//
//    int GetMonthDay()
//    {
//        int arr[] = { 1,31,28,31,30,31,30,31,31,30,31,30,31 };
//        if ((_month == 2) && (_year % 4 == 0 && _year % 100 != 0) || (_year % 400 == 0))
//        {
//            return 29;
//        }
//        else {
//            return arr[_month];
//        }
//    }
//
//    date& operator+=(int day)
//    {
//        int days = _day + day;
//        while (days > GetMonthDay())
//        {
//            days -= GetMonthDay();
//            _month++;
//            if (_month > 12)
//            {
//                _year++;
//                _month = 1;
//            }
//        }
//        _day = days;
//        return *this;
//    }
//    void print()
//    {
//        cout << _year << "-" << _month << "-" << _day << endl;
//    }
//
//
//private:
//    int _year;
//    int _month;
//    int _day;
//};
//
//int main() {
//    int year, month, day, n;
//    cin >> year >> month >> day >> n;
//    date d(year, month, day);
//    d += n;
//    d.print();
//    return 0;
//}




class date
{
public:
    date(int year)
        :_year(year)
    {
    }
    int GetMonthDay()
    {
        int arr[] = { 1,31,28,31,30,31,30,31,31,30,31,30,31 };
        if ((_month == 2)&&((_year % 4 == 0 && _year % 100 != 0) || (_year % 400 == 0)))
        {
            return 29;
        }
        else {
            return arr[_month];
        }
    }

    date& operator+=(int days)
    {
        int day = _day + days;
        while (day > GetMonthDay())
        {
            day -= GetMonthDay();
            _month++;
            if (_month > 12)
            {
                _month = 1;
                _year++;
            }
        }
        _day = day;
        return *this;
    }
    void print()
    {
        printf("%02d-%02d-%02d", _year, _month,_day);
    }//

private:
    int _year;
    int _month = 1;
    int _day = 0;
};

int main() {
    int m, n;
    cin >> m >> n;
    date d(m);
    d += n;
    d.print();
}

